class Memoria:

    def __init__(self):
        self.memoria = {}
        self.maxCelda = 15
        
    def getMaxCelda(self):
        return self.maxCelda
        
    def put(self, dirFisica, instruccion): #antes load
        self.memoria[dirFisica] = instruccion

    def unload(self, dirFisica):
        del self.memoria[dirFisica] 
    
    def read (self, dirFisica):
        return self.memoria[dirFisica]
       
    def loadBlock(self, instrucciones , direccion):
        #Precon: A priori entra toda las intrucciones en la memoria con la dir dada
        for ins in instrucciones:
            self.memoria[direccion] = ins
            direccion += 1

    def unloadBlock(self, dirFisica, cantIntrucciones):
        #Borra el bloque de intrucciones de un programa
        for i in range(cantIntrucciones):
            self.unload(dirFisica) 
            dirFisica += 1 
